const PServer = require('../source/index');


const p = new PServer({
    // https还是http
    https: true,
    // 端口
    port: '9001',
    // 服务器根目录
    root: __dirname,
    // 渲染引擎，默认是ejs，否则的话，给个带有render方法的对象
    engine: {
        render: async function(content, data) {
            return content;
        }
    },
    // 模版扩展名，非此扩展名的，一律认为是静态文件
    templateExtension: ['.html'],
    // 模版路径对应模版内的数据
    templateData: {
        '/page/index.html': {
            title: '哈哈哈哈'
        },
        '/page/index2.html': async (ctx) => {
            return {
                title: '嘿嘿嘿嘿'
            };
        }
    },
    // 路径-数据配置
    routerData: {
        '/getData': {
            method: 'post',
            data: async function(param, store) {
                return param
            }
        }
    },
    // 代理请求
    proxy: {
        '/api': {
            target: 'http://39.98.40.201:8080/',
            pathRewrite: {
                '/api': ''
            }
        }
    },
    // 数据持久化
    store: [{
        basePath: __dirname,
        jsonFile: 'data.json'
    }]
});


p.store.data.set({
    abc: 'abc'
});